  sn = {
	  dynamicClass: 'navaddjs',
	  parentClass: 'parent',
	  showClass: 'show',
	  openClass: 'open',
	  navID: 'left_nav',
	  parentImg: '<img src="/publish/images/category/plus.gif" alt="parentImg" title="parentImg">',
	  openImg: '<img src="/publish/images/category/minus.gif" alt="openImg" title="parentImg">',
	  
	  init: function(){
		  if( !document.getElementById || !document.createTextNode ){ return; }
		  var nav = document.getElementById( sn.navID );
		  if( !nav ){ return; }
		  DOMHelp.cssjs( 'add', nav, sn.dynamicClass );
		  var uls = nav.getElementsByTagName( 'ul' );
		  if( uls.length < 1 ){
			  var nested = nav.getElementsByTagName( "li" );
			  nested = nested[0];
			  DOMHelp.cssjs( 'add', nested, sn.parentClass );
			  var linkTrigger = document.createElement( 'a' );
			  linkTrigger.setAttribute( 'href', '#' );
			  linkTrigger.innerHTML = sn.parentImg;
			  nested.insertBefore( linkTrigger, nested.firstChild );
			  DOMHelp.cssjs( 'add', nested.parentNode, sn.showClass );
			  DOMHelp.addEvent( linkTrigger, 'click', sn.changeSection, false );
			  linkTrigger.onclick = DOMHelp.safariClickFix;
		  }
		  
		  for( var i = 0; i < uls.length; i++ ){
			  var nested = uls[i].parentNode;
			  DOMHelp.cssjs( 'add', nested, sn.parentClass );
			  var linkTrigger = document.createElement( 'a' );
			  linkTrigger.setAttribute( 'href', '#' );
			  linkTrigger.innerHTML = sn.parentImg;
			  nested.insertBefore( linkTrigger, nested.firstChild );
			  if( uls[i].getElementsByTagName( 'strong' ).length > 0 ){
				  linkTrigger.innerHTML = sn.openImg;
				  nested.insertBefore( linkTrigger, nested.firstChild );
				  DOMHelp.cssjs( 'add', uls[i], sn.showClass );
			  }
			  DOMHelp.addEvent( linkTrigger, 'click', sn.changeSection, false );
			  linkTrigger.onclick = DOMHelp.safariClickFix;
		  }
	  },
	  changeSection: function(e){
		  var t = DOMHelp.getTarget( e );
		  while( t.nodeName.toLowerCase() != 'a' ){
			  t = t.parentNode;
		  }
		  
		  var temp = t.parentNode.getElementsByTagName( 'ul' )[0];
		  if( !temp ){
			  temp = t.parentNode;
		  }
		  if( DOMHelp.cssjs( 'check', temp, sn.showClass ) ){
			  DOMHelp.cssjs( 'remove', temp, sn.showClass );
			  t.innerHTML = sn.parentImg;
		  }
		  else{
			  DOMHelp.cssjs( 'add', temp, sn.showClass );
			  t.innerHTML = sn.openImg;
		  }
		  DOMHelp.cancelClick( e );
	  },
  },
  DOMHelp.addEvent( window, 'load', sn.init, false );